package com.material.pound.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.material.common.annotation.Excel;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author ganxinge
 */
public class FuelDiaryVo {

    /**
     * 工厂名称
     */
    @Excel(name = "工厂名称")
    private String factoryName;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商名称")
    private String supplierName;

    /**
     * 燃料品名
     */
    @Excel(name = "燃料品名")
    private String fuelName;

    /**
     * 车辆车牌
     */
    @Excel(name = "车辆车牌")
    private String carNum;

    private Integer carCount;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预约送达时间", width = 30)
    private Date reservationDate;

    /**
     * 毛重
     */
    @Excel(name = "毛重")
    private Double grossWeight;

    /**
     * 皮重
     */
    @Excel(name = "皮重")
    private Double tareWeight;

    /**
     * 净重
     */
    @Excel(name = "净重")
    private Double netWeight;

    /** 扣杂（吨） */
    @Excel(name = "扣杂", readConverterExp = "吨=")
    private Double deductWeight;

    /** 结算单价 */
    @Excel(name = "结算单价")
    private BigDecimal settlementUnitPrice;

    /** 结算金额 */
    @Excel(name = "结算金额")
    private BigDecimal settlementTotalPrice;

    /** 结算重量 */
    @Excel(name = "结算重量")
    private Double settlementWeight;

    private String deductWeightRate;

    public String getFactoryName() {
        return factoryName;
    }

    public void setFactoryName(String factoryName) {
        this.factoryName = factoryName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getFuelName() {
        return fuelName;
    }

    public void setFuelName(String fuelName) {
        this.fuelName = fuelName;
    }

    public String getCarNum() {
        return carNum;
    }

    public void setCarNum(String carNum) {
        this.carNum = carNum;
    }

    public Date getReservationDate() {
        return reservationDate;
    }

    public void setReservationDate(Date reservationDate) {
        this.reservationDate = reservationDate;
    }

    public Double getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(Double grossWeight) {
        this.grossWeight = grossWeight;
    }

    public Double getTareWeight() {
        return tareWeight;
    }

    public void setTareWeight(Double tareWeight) {
        this.tareWeight = tareWeight;
    }

    public Double getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(Double netWeight) {
        this.netWeight = netWeight;
    }

    public Double getDeductWeight() {
        return deductWeight;
    }

    public void setDeductWeight(Double deductWeight) {
        this.deductWeight = deductWeight;
    }

    public Double getSettlementWeight() {
        return settlementWeight;
    }

    public void setSettlementWeight(Double settlementWeight) {
        this.settlementWeight = settlementWeight;
    }

    public Integer getCarCount() {
        return carCount;
    }

    public void setCarCount(Integer carCount) {
        this.carCount = carCount;
    }

    public String getDeductWeightRate() {
        return deductWeightRate;
    }

    public void setDeductWeightRate(String deductWeightRate) {
        this.deductWeightRate = deductWeightRate;
    }

    public BigDecimal getSettlementUnitPrice() {
        return settlementUnitPrice;
    }

    public void setSettlementUnitPrice(BigDecimal settlementUnitPrice) {
        this.settlementUnitPrice = settlementUnitPrice;
    }

    public BigDecimal getSettlementTotalPrice() {
        return settlementTotalPrice;
    }

    public void setSettlementTotalPrice(BigDecimal settlementTotalPrice) {
        this.settlementTotalPrice = settlementTotalPrice;
    }
}
